// import com.alibaba.druid.sql.visitor.SQLASTVisitor;
#pragma once
#include "SQLExprImpl.h"

class SQLDataTypeRefExpr
    : virtual public SQLExprImpl
{
public:
  SQLDataType_ptr dataType;

  SQLDataTypeRefExpr(SQLDataType_ptr dataType);
  SHAREDOBJECT(SQLDataTypeRefExpr)   ;
  SQLDataType_ptr getDataType();

  void setDataType(SQLDataType_ptr x);

  // @Override
  bool equals(Object_ptr o);

  // @Override
  int hashCode();

  // @Override
  void accept0(SQLASTVisitor_ptr v);

  // @Override
  SQLObject_ptr clone();
};
